import {
    BASE_URL
} from '../../http/config';
Page({
    data: {
        userInfo: null,
        url: ''
    },

    forGetPwd() {
        wx.navigateTo({
            url: '/pages/forgetpwd/forgetpwd',
        })
    },

    // 只保留一个submit方法，避免重复定义
    submit(event) {
        console.log(event.detail.value);
        const info = event.detail.value;
        info.source = 2;

        const url = this.data.url; // 保存来源页面url

        wx.request({
            url: `${BASE_URL}/login/user`,
            data: info,
            method: 'GET',
            success: (resp) => {
                console.log(resp.data);
                if (resp.data.code == 200) {
                    wx.showToast({
                        title: '登录成功！',
                        icon: 'success'
                    });

                    const app = getApp();
                    app.globalData.userInfo = resp.data.data;
                    wx.setStorageSync('userInfo', resp.data.data);

                    console.log('登录后跳转地址:', url);

                    // 延迟跳转，确保toast能显示
                    setTimeout(() => {
                        // 判断是否有指定跳转页面
                        if (url) {
                            // 判断是tab页还是普通页
                            if (url.startsWith('/pages/index') || url.startsWith('/pages/my')) {
                                wx.switchTab({
                                    url: url
                                });
                            } else {
                                wx.redirectTo({
                                    url: url
                                });
                            }
                        } else {
                            // 默认跳转我的页面
                            wx.switchTab({
                                url: '/pages/my/my'
                            });
                        }
                    }, 1000);
                } else {
                    wx.showToast({
                        title: resp.data.data || '登录失败',
                        icon: 'error'
                    });
                    this.setData({
                        userInfo: null
                    });
                }
            },
            fail(err) {
                console.error('登录请求失败:', err);
                wx.showToast({
                    title: '网络错误',
                    icon: 'none'
                });
            }
        });
    },

    jump() {
        wx.navigateTo({
            url: '/pages/enrollNew/enrollNew',
        })
    },

    onLoad(options) {
        console.log('登录页面接收参数:', options);
        // 解码URL参数，防止特殊字符问题
        if (options.url) {
            this.setData({
                url: decodeURIComponent(options.url)
            });
        }
    },

    onShow() {
        const app = getApp();
        this.setData({
            userInfo: app.globalData.userInfo
        });
    },
});
